#ifndef GeLightShow_h
#define GeLightShow_h

#include "Arduino.h"
#include "LightData.h"

#define GeLightShow_MaxBrightness = 0xCC;
#define GeLightShow_DefaultLightCount = 50;

class GeLightShow
{
	public:
		GeLightShow(int dataPin);
		GeLightShow(int dataPin, int lightCount);
		void Initialize(void);
		void SetLight(uint8_t address, LightData color);
		void SetAllLights(LightData color);
	private:
		int _dataPin;
		int _lightCount;
		void SendStart(void);
		void SendZero(void);
		void SendOne(void);
};
#endif